-- 声明字符串
local str = 'hello'

-- 申明数值
local num = 21

-- 声明布尔类型
local flag = true

-- 声明数组，key为索引【数字】的table
local arr = {'java','python','C++'}

-- 声明table，类似map
local map = {name='jack',age=21}

-- 访问数组
print(arr[1])
-- 访问map
print(map['name'])
print(map.name)

-- 遍历数组
for index,value in ipairs(arr) do
    print(inde, value)
end

-- 遍历table
for key,value in pairs(map) do
    print(key, value)
end


--  定义函数
function 函数名称(arg1,arg2....,argument)
    -- 函数体
    return 返回值
end

-- 定义一个函数
function printArr(arr)
    for index ,value in ipairs(arr) do
        print(index, value)
    end
end


if(布尔表达式)
then
    -- true的时候执行
else
    -- false的时候执行
end



-- 定义一个函数，如果是数组那么输出，如果不是数组返回nil
local function printArr2(arr)
    if(not arr) then
        print("飞数组")
        return nil
    end
    for index,value in ipairs(arr) do
        print(index, value)
    end
end

print(type(flag))